package com.zhengshang.api.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zhengshang.common.annotation.Excel;
import com.zhengshang.common.core.domain.BaseEntity;

/**
 * app首页导航对象 app_navigate
 *
 * @author zhengshang
 * @date 2022-04-21
 */
public class AppNavigate extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long navigateId;

    /**
     * 导航名称
     */
    @Excel(name = "导航名称")
    private String navigateName;

    /**
     * 导航图标
     */
    @Excel(name = "导航图标")
    private String navigateIcon;

    /**
     * 导航标识
     */
    @Excel(name = "导航标识")
    private String navigateCode;

    /**
     * 导航排序
     */
    @Excel(name = "导航排序")
    private Integer navigateSort;

    /**
     * 跳转类型(1内部跳转,2链接)
     */
    @Excel(name = "跳转类型(1内部跳转,2链接)")
    private Integer jumpType;

    /**
     * 导航状态
     */
    @Excel(name = "导航状态")
    private String navigateStatus;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 链接
     */
    @Excel(name = "链接")
    private String navigateHref;

    /**
     * 介绍说明
     */
    @Excel(name = "介绍说明")
    private String navigateDesc;

    /**
     * 关联的权益类型
     */
    @Excel(name = "关联的权益类型")
    private Integer productType;

    /**
     * 关联的微客云权益Id
     */
    @Excel(name = "关联的微客云权益Id")
    private Long thirdColumnId;

    public void setNavigateId(Long navigateId) {
        this.navigateId = navigateId;
    }

    public Long getNavigateId() {
        return navigateId;
    }

    public void setNavigateName(String navigateName) {
        this.navigateName = navigateName;
    }

    public String getNavigateName() {
        return navigateName;
    }

    public void setNavigateIcon(String navigateIcon) {
        this.navigateIcon = navigateIcon;
    }

    public String getNavigateIcon() {
        return navigateIcon;
    }

    public void setNavigateCode(String navigateCode) {
        this.navigateCode = navigateCode;
    }

    public String getNavigateCode() {
        return navigateCode;
    }

    public void setNavigateSort(Integer navigateSort) {
        this.navigateSort = navigateSort;
    }

    public Integer getNavigateSort() {
        return navigateSort;
    }

    public void setJumpType(Integer jumpType) {
        this.jumpType = jumpType;
    }

    public Integer getJumpType() {
        return jumpType;
    }

    public void setNavigateStatus(String navigateStatus) {
        this.navigateStatus = navigateStatus;
    }

    public String getNavigateStatus() {
        return navigateStatus;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setNavigateHref(String navigateHref) {
        this.navigateHref = navigateHref;
    }

    public String getNavigateHref() {
        return navigateHref;
    }

    public void setNavigateDesc(String navigateDesc) {
        this.navigateDesc = navigateDesc;
    }

    public String getNavigateDesc() {
        return navigateDesc;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setThirdColumnId(Long thirdColumnId) {
        this.thirdColumnId = thirdColumnId;
    }

    public Long getThirdColumnId() {
        return thirdColumnId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("navigateId", getNavigateId())
                .append("navigateName", getNavigateName())
                .append("navigateIcon", getNavigateIcon())
                .append("navigateCode", getNavigateCode())
                .append("navigateSort", getNavigateSort())
                .append("jumpType", getJumpType())
                .append("navigateStatus", getNavigateStatus())
                .append("delFlag", getDelFlag())
                .append("navigateHref", getNavigateHref())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("navigateDesc", getNavigateDesc())
                .append("updateBy", getUpdateBy())
                .append("productType", getProductType())
                .append("updateTime", getUpdateTime())
                .append("thirdColumnId", getThirdColumnId())
                .toString();
    }
}
